//C语言文件操作，写方式打开文件写入内容，不关闭的情况下读方式打开，读取内容，打印到标准输出中
#include <stdio.h>
#include <string.h>

int main()
{
    //打开文件
    FILE* wfp = fopen("linux.txt","w");
    //写数据
    FILE* rfp = fopen("linux.txt","r");

    char writemessage[] = "linux so easy!\n";

    //第二个参数是每个数据元素的大小，第三个数据是元素的数量
    fwrite(writemessage,sizeof(char),sizeof(writemessage),wfp);


    //读取数据前必须要先关闭文件描述符
    //这里实验一下fflush能不能读到
    fflush(wfp);

    //读取数据
    //读取数据，先定义一个缓冲区
    char readmessage[128];
    //读取之前先让文件指针回归开头
    fseek(rfp,0,SEEK_SET);
    fread(readmessage,sizeof(char),sizeof(readmessage),rfp);
    size_t messagelen = strlen(readmessage);
    printf("1%s",readmessage);
    fwrite(readmessage,sizeof(char),messagelen,stdout);
    fclose(wfp);

    fclose(rfp);
}